package com.lj.universalframework.dialog

import android.content.Context
import android.view.LayoutInflater
import android.view.View
import androidx.appcompat.app.AlertDialog
import com.lj.universalframework.R
import com.lj.universalframework.app.MyApplication

/**
 * <p>文件名：DialogUtils
 * <p>创建者：LJ
 * <p>创建日期：2020\7\14 0014 16:02
 * <p>描述：
 */
object DialogUtils {

    private var dialog: AlertDialog? = null

    fun showDialog(context: Context=MyApplication.mContext) {
            if (dialog != null && dialog!!.isShowing) {
                return
            }
            // 通过LayoutInflater来加载一个xml的布局文件作为一个View对象
            val view: View = LayoutInflater.from(context).inflate(R.layout.view_loading, null)
            val builder = AlertDialog.Builder(context, R.style.dialog) // 设置我们自己定义的布局文件作为弹出框的Content
                .setView(view) //按对话框以外的地方不起作用,按返回键也不起作用,防止点击外面对话框消失
                .setCancelable(false)
            //这个位置十分重要，只有位于这个位置逻辑才是正确的
            dialog = builder.show()
    }


    fun dissDialog() {
        if (dialog != null && dialog!!.isShowing) {
            dialog!!.dismiss()
        }
    }
}